home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / CRESC / Harmony / randomize-octaves < prev    next >
Text File  |  1996-12-31  |  770b  |  21 lines

  1. randomize-octaves seed octave-value range-l range-h
  2.  
  3. Use this utility to process the contents of symbol-lists. It is particularly useful with functions like symbol-bundle and symbol-to-chord. The parameter octave-value defaults to chromatic (12) but can be set to diatonic (7) or similar.
  4.  
  5. (randomize-octaves 0.23 nil -2 2 '(a b c d a d d e f g b a)) 
  6. --> (-m -x -k -j a p d -i -h g -l y)
  7.  
  8. (randomize-octaves 0.23 7 -2 2 '(a b c d a d d e f g b a))
  9. --> (-h -n -f -e a k d -d -c g -g o)
  10.  
  11. Note how chordal lists can be processed:
  12.  
  13. (randomize-octaves 0.23 nil -2 2  
  14.      (symbol-bundle '3 '(a f d e r d e r g h = i)))
  15. --> (-m-h-j -u-h-v -if-g -f-e)
  16.  
  17. (symbol-bundle 3 
  18.     (randomize-octaves 0.23 nil -2 2  
  19.          '(a f d e r d e r g h = i)))
  20. --> (-m-t-j -irp ef-g ha) 
  21.